home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-2 / Inter.Net 55-2.iso / Mandrake / misc / make_mdkinst_stage2 < prev    next >
Encoding:
Text File  |  2000-01-12  |  1.6 KB  |  61 lines

  1. #!/bin/sh
  2.  
  3. [ $# != 2 ] && { 
  4.     echo "usage: make_mdkinst_stage2 <live dir> <output image>" ; 
  5.     echo "  example: misc/make_mdkinst_stage2 Mandrake/mdkinst Mandrake/base/mdkinst_stage2"
  6.     exit
  7. }
  8.  
  9. STAGE2TMP=/tmp/stage2_tmp
  10. MKE2FS="/sbin/mke2fs -q -m 0 -F -s 1"
  11. MNTPOINT=/tmp/stage2_img
  12. REP4PMS=/usr/bin/perl-install
  13. DEST=$1
  14. STAGE2=$2
  15.  
  16. testandset() { [ -x $1/build_archive ] && BUILD_ARCHIVE=$1/build_archive; }
  17. testandset `pwd`/misc
  18. testandset `pwd`/.
  19. testandset /$DEST/../../misc
  20. testandset `pwd`/$DEST/../../misc
  21. [ -z "$BUILD_ARCHIVE" ] && { echo "can't find build_archive"; exit 1; }
  22.  
  23. if [ $EUID != "0" ]; then
  24.     SUDO="sudo"
  25.     PATH="/sbin:/usr/sbin:$PATH"
  26. fi
  27.  
  28. $SUDO rm -rf $STAGE2TMP
  29. install -d $STAGE2TMP
  30. $SUDO cp -a $DEST/* $STAGE2TMP
  31.  
  32. mkdir -p $MNTPOINT 2>/dev/null
  33. for i in $MNTPOINT $STAGE2; do $SUDO umount $i 2>/dev/null ; done
  34. dd if=/dev/zero of=$STAGE2 bs=1k count=16000
  35. $MKE2FS -N 1000 $STAGE2
  36. $SUDO mount -t ext2 $STAGE2 $MNTPOINT -o loop
  37.  
  38. # hack to reduce the STAGE2 image (do not edit without modifying in DrakX)
  39. rm -f $STAGE2TMP/usr/X11R6/bin/XF86_VGA16
  40. rm -f $STAGE2TMP/$REP4PMS/po/DrakX.pot
  41. for i in /usr/share/locale; do \
  42.     name=`basename $i` ; \
  43.     (cd $STAGE2TMP/$i ; find * | cpio -o 2>/dev/null | bzip2 > ../$name.cpio.bz2 ; cd .. ; rm -rf $name) \
  44. done
  45. for i in /usr/share/keymaps /usr/share/xmodmap $REP4PMS/po; do
  46.     name=`basename $i`
  47.     (cd $STAGE2TMP/$i ; ls * | $BUILD_ARCHIVE ../$name 400000)
  48.     rm -rf $STAGE2TMP/$i
  49. done
  50.     
  51. $SUDO cp -a $STAGE2TMP/* $MNTPOINT
  52. $SUDO rm -rf $STAGE2TMP
  53.  
  54. df $MNTPOINT
  55. $SUDO umount $STAGE2
  56. rmdir $MNTPOINT
  57.  
  58. echo gzipping $STAGE2
  59.  
  60. gzip -f -9 $STAGE2
  61.